package com.ea.api.controller.admin;

import com.ea.common.response.JsonResult;
import com.ea.domain.dto.ElectricGoodUpdateDTO;
import com.ea.domain.dto.ElectricStatusUpdateDTO;
import com.ea.domain.entity.ElectricGoodsSkuInfo;
import com.ea.domain.query.BackElectricSkuQueryDTO;

import java.util.List;

/**
 * @author lisf
 * @title BackElectricGoodsInfoApi
 * @date 2022-12-03 00:47
 * @description 货品管理功能Api
 */
public interface BackElectricGoodsInfoApi {

    /**
     * 获取商品列表信息
     * @return goodsStr
     */
    JsonResult getGoodsList(String queryStr);

    /**
     * 创建商品信息
     * @param goodsStr 货品参数字符串
     * @return JsonResult
     */
    JsonResult createElectricGood(String goodsStr);

    /**
     * 修改商品信息
     * @return JsonResult
     */
    JsonResult updateElectricGood(ElectricGoodUpdateDTO updateDTO);

    /**
     * 修改商品上下架信息
     *
     * @return JsonResult
     */
    JsonResult updateElectricGoodStatus(ElectricStatusUpdateDTO updateDTO);

    /**
     * 修改货品停用状态
     * @param updateDTO
     * @return
     */
    JsonResult updateElectricBlockStatus(ElectricStatusUpdateDTO updateDTO);
    /**
     * 创建货品信息
     * @return JsonResult
     */
    JsonResult createGoodsSku(String skuStr);

    /**
     * 修改货品信息
     * @return JsonResult
     */
    JsonResult updateGoodsSku(String skuStr);

    /**
     * 创建货品分类
     * @return JsonResult
     */
    JsonResult createGoodsType();

    /**
     * 规格货品上下架
     * @return
     */
    JsonResult changeSkuStatus(ElectricStatusUpdateDTO updateDTO);

    /**
     * 查询货品规格列表
     * @param queryStr
     * @return
     */
    JsonResult getSkuList(BackElectricSkuQueryDTO queryDTO);

    JsonResult getSkuListByGoodsId(Long goodsId);


}
